// 正则表达式
export const regExp = {
    // 手机号
    phone: /^1[3-9]\d{9}$/,
    // 身份证
    idCard: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
    // VIN码
    vin: /^[A-HJ-NPR-Z\d]{17}$/,
    // 车牌号
    licensePlate: /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/,
    // 车牌号(含新车)
    licensePlateNew: /^(?:[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]|新车)$/,
    // 汉字
    chinese: /^[\u4e00-\u9fa5]+$/,
    // 包含汉字
    hasChinese: /[\u4e00-\u9fa5]+/,
    // 字母数字
    isLetterNumber: /^[A-Za-z0-9]+$/,
    // 数字
    number: /^\d+$/,
}

// 正则校验
export const regExpCheck = (mode, value) => regExp[mode].test(String(value))

// 常用输入长度限制
export const inputLength = {
    // 手机号
    phone: 11,
    // 身份证号
    idCard: 18,
    // 车架号
    vin: 17,
    // 发动机号
    engineNumber: 30,
    // 发动机号-范围
    $engineNumber: [5, 30],
    // 车牌号-范围
    $licensePlate: [7, 8],
}
